//>>built
define("dojox/widget/DynamicTooltip", ["dijit", "dojo", "dojox", "dojo/i18n!dijit/nls/loading", "dojo/require!dijit/Tooltip"], function (_1, _2, _3) {
    _2.provide("dojox.widget.DynamicTooltip");
    _2.experimental("dojox.widget.DynamicTooltip");
    _2.require("dijit.Tooltip");
    _2.requireLocalization("dijit", "loading");
    _2.declare("dojox.widget.DynamicTooltip", _1.Tooltip, {hasLoaded:false, href:"", label:"", preventCache:false, postMixInProperties:function () {
        this.inherited(arguments);
        this._setLoadingLabel();
    }, _setLoadingLabel:function () {
        if (this.href) {
            this.label = _2.i18n.getLocalization("dijit", "loading", this.lang).loadingState;
        }
    }, _setHrefAttr:function (_4) {
        this.href = _4;
        this.hasLoaded = false;
    }, loadContent:function (_5) {
        if (!this.hasLoaded && this.href) {
            this._setLoadingLabel();
            this.hasLoaded = true;
            _2.xhrGet({url:this.href, handleAs:"text", tooltipWidget:this, load:function (_6, _7) {
                this.tooltipWidget.label = _6;
                this.tooltipWidget.close();
                this.tooltipWidget.open(_5);
            }, preventCache:this.preventCache});
        }
    }, refresh:function () {
        this.hasLoaded = false;
    }, open:function (_8) {
        _8 = _8 || (this._connectNodes && this._connectNodes[0]);
        if (!_8) {
            return;
        }
        this.loadContent(_8);
        this.inherited(arguments);
    }});
});
